gl renderer: Lower maximum gradient stop count
authorTimm Bäder <mail@baedert.org>
Mon, 21 Sep 2020 19:23:57 +0000 (21:23 +0200)
committerTimm Bäder <mail@baedert.org>
Thu, 24 Sep 2020 17:08:22 +0000 (19:08 +0200)
6 is still plenty according to my market research.

Should help with #2624

gsk/gl/gskglrenderopsprivate.h
gsk/resources/glsl/linear_gradient.glsl
gsk/resources/glsl/radial_gradient.glsl

index b4eafea543f9bf18ad3843b201749a465bf66e11..b2a574a4011dacb4c42383fb0ee41d7c340ecdbf 100644 (file)
@@ -14,7 +14,7 @@
 
 #define GL_N_VERTICES 6
 #define GL_N_PROGRAMS 14
-#define GL_MAX_GRADIENT_STOPS 8
+#define GL_MAX_GRADIENT_STOPS 6
 
 typedef struct
 {
index dea01344f0c8e7697335fea43cc9722fd0944d6b..e0a75b5b4206fd67b1c4f3bc57b4a757ede0d250 100644 (file)
@@ -1,7 +1,7 @@
 // VERTEX_SHADER
 uniform vec2 u_start_point;
 uniform vec2 u_end_point;
-uniform float u_color_stops[8 * 5];
+uniform float u_color_stops[6 * 5];
 uniform int u_num_color_stops;
 
 _OUT_ vec2 startPoint;
index 9d8be275b3e2ac14ff91679db5c06bafc8fbcca9..e4b36e29a861d66909e43c0a3d0e4163a3ddd9f0 100644 (file)
@@ -1,7 +1,7 @@
 // VERTEX_SHADER
 uniform float u_start;
 uniform float u_end;
-uniform float u_color_stops[8 * 5];
+uniform float u_color_stops[6 * 5];
 uniform int u_num_color_stops;
 uniform vec2 u_radius;
 uniform vec2 u_center;